package com.bombitarodriguez.interfaces;

import com.bombitarodriguez.dominio.*;
import com.bombitarodriguez.dominio.armas.Bomba;
import com.bombitarodriguez.dominio.armas.Explosion;
import com.bombitarodriguez.dominio.armas.Proyectil;
import com.bombitarodriguez.dominio.obstaculosYArticulos.Articulo;
import com.bombitarodriguez.dominio.obstaculosYArticulos.Obstaculo;
import com.bombitarodriguez.dominio.personaje.Bombita;
import com.bombitarodriguez.dominio.personaje.Enemigo;

import fiuba.algo3.titiritero.dibujables.Imagen;

/**
 * 
 * @author Mauro
 *
 */
public interface ObjetoReaccionable {

	public Boolean reaccionarCon(Bombita bombita);
	
	public Boolean reaccionarCon(Enemigo enemigo);
	
	public Boolean reaccionarCon(Proyectil proyectil);
	
	public Boolean reaccionarCon(Obstaculo obstaculo);
	
	public Boolean reaccionarCon(Articulo articulo);
	
	public Boolean reaccionarCon(Explosion explosion);
	
	public Boolean reaccionarCon(Bomba bomba);

	public Posicion getPosicion();
	
	public void setCasillero(Casillero casillero);
	
	public Imagen getVista();

}
